package homework.homework_11.book;

import java.util.Scanner;

/**
 * @author 朱
 * @date 2019042421:52
 * 1、数据库中创建一张图书表book，包括图书编号、图书名称、出版社、作者、价格字段。
 * 使用Java代码操作book表：将键盘输入的内容添加到book表，修改book表中的数据，删除数据，并且将book表中的所有记录查询出来保存在集合中，最后遍历集合，输出所有内容。
 */
public class BookTest {
    static Scanner scannerString=new Scanner(System.in);
    static Scanner scannerDouble=new Scanner(System.in);
    static Scanner scannerInt=new Scanner(System.in);
    static BookDao bookDaoJDBC=new BookDaoJDBC();
    public static void main(String[] args) {
        while(true){
            System.out.println("----图书管理系统----");
            System.out.println("1.图书添加");
            System.out.println("2.图书修改");
            System.out.println("3.图书删除");
            System.out.println("4.退出");
            System.out.println("请输入您的选择：");
            int choice=scannerInt.nextInt();
            switch (choice){
                case 1:
                    add();
                    break;
                case 2:
                    alter();
                    break;
                case 3:
                    delete();
                    break;
                case 4:
                    System.out.println("成功退出系统");
                    System.exit(0);
                    break;
                default:
                    System.out.println("输入错误！");
                    break;
            }
        }
    }

    private static void add() {
        System.out.println("图书添加");
        System.out.println("请输入图书名称：");
        String name=scannerString.nextLine();
        System.out.println("请输入图书出版社：");
        String press=scannerString.nextLine();
        System.out.println("请输入图书作者");
        String author=scannerString.nextLine();
        System.out.println("请输入图书价格");
        double price=scannerDouble.nextDouble();
        Book book=new Book(name,press,author,price);
        bookDaoJDBC.add(book);
    }

    private static void alter() {
        System.out.println("图书修改");
        System.out.println("请输入图书名称：");
        String name=scannerString.nextLine();
        System.out.println("请输入修改后的图书名称：");
        String name1=scannerString.nextLine();
        System.out.println("请输入修改后的图书出版社：");
        String press=scannerString.nextLine();
        System.out.println("请输入修改后的图书作者");
        String author=scannerString.nextLine();
        System.out.println("请输入修改后的图书价格");
        double price=scannerDouble.nextDouble();
        Book book=new Book(name1,press,author,price);
        bookDaoJDBC.alter(name,book);
    }

    private static void delete() {
        System.out.println("图书删除");
        System.out.println("请输入图书名称：");
        String name=scannerString.nextLine();
        bookDaoJDBC.delete(name);
    }
}
